using System;
using System.Collections.Generic;
using System.Text;

using Mud.Common.Physical;

namespace Mud.Server.Physical
{

    /// <summary>
    /// Creature sensors
    /// </summary>
    public struct Sensors
    {
        /// <summary>
        /// Type of sensation (can be a combination).
        /// </summary>
        public SenseType SensationType
        {
            get { return _sensationType; }
        }
        private SenseType _sensationType;

        /// <summary>
        /// Strength of the visual component.
        /// </summary>
        public int VisualSenseStrength
        {
            get { return _visual; }
        }
        private int _visual;

        /// <summary>
        /// Strength of the acousing component.
        /// </summary>
        public int AcousticSenseStrength
        {
            get { return _acoustic; }
        }
        private int _acoustic;

        /// <summary>
        /// Strength of the thermal component.
        /// </summary>
        public int ThermalSenseStrength
        {
            get { return _thermal; }
        }
        private int _thermal;

        public int TactileSenseStrength
        {
            get { return _tactile; }
            set { _tactile = value; }
        }
        private int _tactile;
	

        public Sensors(SenseType sensationType, 
            int visualSenseStrength, 
            int acousticSenseStrength,
            int thermalSenseStrength,
            int tactileSenseStrength)
        {
            _sensationType = sensationType;
            _visual = visualSenseStrength;
            _acoustic = acousticSenseStrength;
            _thermal = thermalSenseStrength;
            _tactile = tactileSenseStrength;
        }
    }
}
